<?php
namespace app\api\controller;

use think\Controller;
use think\Request;

class City extends Controller
{
    public function getCitysByParentId(Request $request)
    {
        $parentId = $request->param('id');
        if (!$parentId)
        {
            $this->error('ID不合法');
        }
        //通过ID获取二级城市
        $citys = model('City')->getNormalCitysByparentId($parentId);
        if (!$citys)
        {
            return show(0, 'error');
        }
        return show(1, 'success', $citys);
    }

    /**
     * AJAX根据地址获取经纬度并返回前端
     * @param Request $request
     * @return array
     */
    public function getLngLat(Request $request)
    {
        $data = $request->param('address');
        $lnglat = \Map::getLngLat($data);
        //if (empty($lnglat) || $lnglat['status'] != 0 || $lnglat['result']['precise'] != 1)
        if (empty($lnglat) || $lnglat['status'] != 0)
        {
            //$this->error('无法获取数据，或者匹配的地址不精确');
            return show(0, '无法获取数据，或者匹配的地址不精确');
        }
        $message = '成功获取到地址,经度:'.$lnglat['result']['location']['lng'].'，纬度:'.$lnglat['result']['location']['lat'];
        return show(1, $message);
    }


}
